package com.woniuxy.creditsystem.systemmag.service;


import com.github.pagehelper.PageInfo;
import com.woniuxy.creditsystem.common.bean.ResultMsg;
import com.woniuxy.creditsystem.common.bean.SystemLogInfo;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 系统日志的的增、删、查、改
 * @author hejie
 */
public interface ISystemLogService {


    /**
     * 根据参数进行分页查询
     * @author hejie
     * @param pageNum
     * @param pageSize
     * @param systemLogInfo 条件
     * @return
     */
    PageInfo<SystemLogInfo> findAllByParams(int pageNum,
                                            int pageSize,
                                            SystemLogInfo systemLogInfo,
                                            String excuteTimeStr);

    /**
     * 删除角色
     * @author hejie
     * @param id
     * @return 受影响的行数
     */
    int deleteSystemLogInfo(Long id);

    /**
     * 把页面传回来的table数据，写入到excel文件中
     * @author hejie
     * @param tableDataJson
     * @return
     */
    ResultMsg write2excel(List<SystemLogInfo> tableDataJson, String path, String simpleFileNameUserSet) throws IOException;

    /**
     * 新增一个SystemLogInfo
     * @author hejie
     * @param sysLog
     */
    int saveSystemLogBean(SystemLogInfo sysLog);
}
